package Day26;
import java.util.*;

public class A3 {

    /**
     * 思路：滑动窗口
     * @param args 符合学生的最大温度 - 最小温度 <= 2 * p
     */

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        while (in.hasNextInt()) { // 注意 while 处理多个 case
            int n = in.nextInt();
            int p = in.nextInt();
            int[] a = new int[n];
            for(int i=0;i<n;i++) a[i]=in.nextInt();
            //求标准差
            Arrays.sort(a);
            int ret=0; //个数
            int target = 2 * p;
            //符合温度的述求：max - min <= 2p。max的
            int left=0,right=0;
            while(right<n) {
                if(a[right]-a[left]<=target) {
                    right++;
                }else {
                    ret = Math.max(ret,right-left);
                    left++;
                }
            }
            System.out.print(ret);
        }
    }
}
